# 按位 与运算&
'''
5 -> 101
7 -> 111
101 & 111 = 101
'''
print(5 & 7)

# 按位 或运算|
'''
3 -> 011
4 -> 100
011 | 100 = 111
'''
print(3 | 4)

# 按位 异或运算 ^
'''
2 -> 010
4 -> 100
010 ^ 100 = 110
'''
print(2^4)

# 按位 取反运算 ~
print(~1)

# 左移
'''
5左移一位
101
1010
'''
print(5<<1)